Os tipos de dados serão convertidos conforme a execução.
Podemos concatenar Strings por meio do uso do símbolo de adição.
x = "A resposta é "+ 42;
y = 42 + " é a resposta.";
console.log(x);
console.log(y);
| Fonte: Autoria própria |
k = "88"- 30;
j = 56 * "2";
console.log(k);
console.log(j);
| Fonte: Autoria própria |
String(valor)¶String(valor).x = 10;
String(x);
| Fonte: Autoria própria |
Number(valor)¶Number(valor). | Valor | É convertido em |
|---|---|
| undefined | NaN |
| null | 0 |
| true / false | 1 / 0 |
| string | A string é lida "como está", os espaços em branco de ambos os lados são ignorados. Uma cadeia vazia se torna 0. Um erro dá NaN. |
| Fonte: Autoria própria |
parseInt(valor) ou parseFloat(valor), é feito uma análise do primeiro dígito e retorna o valor que foi analisado. Number('123num');
NaN
parseInt('123num');
123
| Fonte: Autoria própria |
Boolean(valor)¶Boolean(valor). | Valor | É convertido em |
|---|---|
| 0, null, undefined, NaN," " | false |
| qualquer outro valor | true |
| Fonte: Autoria própria | Fonte: Autoria própria |
parseInt(valor) ou parseFloat(valor)¶parseInt(valor)¶Float para Inteiro:
String para Inteiro:
| Fonte: Autoria própria |
parseFloat(valor)¶| Fonte: Autoria própria |
| Escape Sequence | Significado | Exemplo | Saída |
|---|---|---|---|
| \\ | Exibe uma barra invertida. | console.log("Ana \ Paula") | |
| \' | Exibe uma aspas simples. | console.log("Ana \' Paula") | |
| \" | Exibe uma aspas duplas. | console.log("Ana \" Paula") | |
| \n | Insere uma quebra de linha. | console.log("Ana \n Paula") | |
| \u | Insere um caracter unicode. Deve ser acompanhado com 4 números. | console.log("Isto é um sol: \u2600 .") | |
| \t | Insere uma tabulação. | console.log("Ana \t Paula") |
prompt(texto)¶/* no console digite */
prompt("Indique sua idade: ");
| Fonte: Autoria própria |
alert(texto)¶/* no console digite */
alert("Seja bem vindo!');
| Fonte: Autoria própria |
confirm(texto)¶/* no console digite */
confirm("Você gosta de estudar?");
| Fonte: Autoria própria |
=. let a, b, c;
a = b = c = 2 + 2;
| Símbolo | Significado | Descrição | Exemplo | Saída |
|---|---|---|---|---|
| ++ | incremento | Adiciona um ao operando. Se usado como operador prefixado (++x), retorna o valor de seu operando após a adição. Se usado como operador pósfixado (x++), retorna o valor de seu operando antes da adição. |
Se x é 3, então ++x, tanto ++x e x serão 4. E x++, x++ será 3, e x será 4. |
|
| -- | decremento | Subtrai um de seu operando. O valor de retorno é análogo àquele do operador de incremento. | Se x é 3, então --x, tanto --x e x serão 2. E x--, x-- será 3, e x será 2. |
|
| - + |
subtração adição |
Retorna a negação de seu operando, ou o resultado do valor subtraído. Tenta converter o operando em um número, sempre que possível. |
Se x é 3, então -x é -3. E retorna x, 3. Se +x = "3", retorna 3. Se +x = true, retorna 1. |
|
| % ** |
divisão (resto ou módulo) exponenciação |
Retorna o inteiro restante da divsão dos dois operandos. Calcula a base elevada à potência do expoente. |
Se x = 12, y = 5, então retorno será 2. Se x = 2, y = 3, então x elevado a y, retorna 8. Se x = 10, y = -1, então retorna 0.1. Se x = 9, y = 1/2, então retorna a raiz de x. |
| Símbolo | Significado | Exemplo Considerando: a = 10 e b = 15. |
Saída |
|---|---|---|---|
| < | menor. | a < b | true |
| <= | menor ou igual a. | a <= b | true |
| > | maior. | a > b | false |
| >= | maior ou igual a. | a >= b | false |
| == | igual. | a == b | false |
| != | não igual (diferente). | a != b | true |
| !== | estritamente não igual. Retorna verdadeiro caso os operandos não sejam iguais e/ou não sejam do mesmo tipo. | a !== b | true |
| === | estritamente igual. Retorna verdadeiro caso os operandos sejam iguais e do mesmo tipo. | a === b | false |
| Fonte: Autoria própria |
| and && | True | False |
|---|---|---|
| True | True | False |
| False | False | False |
| or | True | False |
|---|---|---|
| True | True | True |
| False | True | False |
| not ! | |
|---|---|
| ! True | False |
| ! False | True |
let nome = 'Ana Paula';
let maiorIdade = true;
let habilitada = false;
let dirigirOk = maiorIdade && habilitada;
let naoPode = !dirigirOk;
console.log('Dirigir: ', dirigirOk);
console.log('Não dirigir: ', naoPode);
| Fonte: Autoria própria |
O que é um valor Falsy: Um valor falsy é um valor que se traduz em falso quando avaliado em um contexto Boolean.
Truthy: Se não for identificado como falsy, ele será truthy.
Valores Falsy:
// Contexto booleano
false || true // Saída: true
false || 'Ana' // Saída: 'Ana'
false || 1. // Saída: 1
// Os operadores lógicos or, efetuam a primeira comparação e se já encontrarem um valor truthy, eles ignoram as seguintes.
false || 1 || 3 // Saída: 1
| Símbolo | Significado | Exemplo Considerando x, y, w, z, k, a iguais a 9. |
Saída |
|---|---|---|---|
| x | +=1 | x = x + 1 | 10 |
| y | -=1 | y = y - 1 | 8 |
| w | *=1 | w = w * 1 | 9 |
| z | /=1 | z = z / 1 | 9.0 |
| k | %=1 | k = k % 1 | 0 |
| a | ** = 2 | a = a ** 2 | 81 |
| Fonte: Autoria própria |
Todo número elevado ao seu inverso é a sua raiz, logo:
Observação:
Math.pow(base, expoente)¶Math.pow(base, expoente) retorna a base elevada ao expoente.Math.pow(2,3); // potência de 2 elevado a 3.
Math.pow(81,1/2); // potência de 81 elavado a 1/2, logo, extraindo raiz quadrada de 81.
Math.pow(8,1/3); // potência de 8 elavado a 1/3, logo, extraindo raiz cúbica de 8.
| Fonte: Autoria própria | Fonte: Autoria própria | Fonte: Autoria própria |
Math.sqrt(valor)¶Math.sqrt() retorna a raiz quadrada de um número raiz(valor).Math.sqrt(81);
| Fonte: Autoria própria |
Math.round(valor)¶Math.round(valor) retorna o valor de um número arredondado para o inteiro mais próximo.Math.round(8.956834);
| Fonte: Autoria própria |
Math.ceil(valor)¶Math.ceil(valor) retorna o menor número inteiro maior ou igual a "valor".Math.ceil(78.4567);
| Fonte: Autoria própria |
Math.floor(valor)¶Math.floor(valor) retorna o menor número inteiro dentre o número "valor".Math.floor(78.4567);
| Fonte: Autoria própria |
Math.trunc(valor)¶Math.trunc() retorna a parte inteira de um número, descartando suas casas decimais.Math.trunc(345.983);
| Fonte: Autoria própria |
Math.abs(valor)¶Math.abs(valor) retorna o valor absoluto de um número "valor",Math.abs(-459);
| Fonte: Autoria própria |
Math.min(valor1, valor2, ...)¶Math.min() retorna o menor valor passado como parâmetro, ou NaN se o parâmetro não é ou não pode ser convertido para um número.Math.min(10, 4, 89, -9);
| Fonte: Autoria própria |
Math.max(valor1, valor2, ...)¶Math.max() retorna o maior de um ou mais números.Math.max(10, 4, 89, -9);
| Fonte: Autoria própria |
Math.random(valor)¶Math.random() retorna um número pseudo-aleatório no intervalo [0, 1], ou seja, de 0 (inclusivo) até, mas não incluindo, 1 (exclusivo). Por exemplo, para sortearmos um número entre 0 e 20, basta multiplicar por 20 e combinar com a função Math.floor().Math.floor(Math.random(0, 1)*20); // números aleatórios entre 0 e 20 (exclusivo)
Math.floor(Math.random() * (max - min + 1) + min); // números aleatórios com definição de intervalos, inclusive o max.
// ou criando uma função
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// executando a função
getRandomInt(10, 40);
| Fonte: Autoria própria | Fonte: Autoria própria | Fonte: Autoria própria |
Math.sin(valor)¶A função Math.sin() retorna o seno de um número.
Para calcularmos os valores de uma ângulo, precisamos convertê-los para radianos antes de efetuar os cálculos.
Math.PI/180).Math.sin(90*Math.PI/180);
| Fonte: Autoria própria |
ADS - HTML5, CSS3, JS.
Modelo e formato elaborado pela profa. Ana Paula Müller Giancoli - BSD 2-Clause License. - Julho.2022.